package com.qn.common.knife4j.support;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @Package: com.qn.config
 * @ClassName: SwaggerProperties
 * @Author: Qning
 * @CreateTime: 2020/11/6 7:42
 * @Description: swagger的属性配置类
 **/
@Data
@ConfigurationProperties(prefix = "swagger")
public class SwaggerProperties {

    /**
     * 前台接口配置
     */
    private SwaggerEntity front;

    /**
     * 后台接口配置
     */
    private SwaggerEntity back;

    @Data
    public static class SwaggerEntity {

        /**
         * 分组名称
         */
        private String groupName;

        /**
         * 需要扫描的包
         */
        private String basePackage;

        /**
         * 项目应用名
         */
        private String title;

        /**
         * 项目描述信息
         */
        private String description;

        /**
         * 接口调试地址
         */
        private String tryHost;

        /**
         * 开发者名称
         */
        private String contactName;

        /**
         * 开发者邮箱
         */
        private String contactEmail;

        /**
         * 开发者地址
         */
        private String contactUrl;

        /**
         * 项目版本信息
         */
        private String version;

    }
}
